PostgreSQL Temel SQL Komutları
PostgreSQL veritabanına uzaktan bağlantı kurmak için bazı yapılandırma ayarlarının yapılması gerekir. Bu rehberde DBeaver, PgAdmin veya diğer SQL istemcileri ile PostgreSQL uzaktan bağlantı açma işlemini adım adım öğreneceksiniz.
postgresql.conf ve pg_hba.conf dosyalarını düzenleyip
5432 portunu açmanız gerekir.
PostgreSQL Uzaktan Bağlantı Neden Gereklidir?
Normalde PostgreSQL sadece localhost üzerinden bağlantı kabul eder. Ancak aşağıdaki durumlarda remote connection açmanız gerekir:
- Uzak bir sunucudaki veritabanına bağlanmak
- DBeaver veya PgAdmin üzerinden yönetim yapmak
- Backend uygulamalarının farklı sunuculardan bağlanması
- Cloud ortamlarında veri yönetimi
Adım 1: postgresql.conf Dosyasının Yolunu Bulma
PostgreSQL yapılandırma dosyasının yolunu öğrenmek için aşağıdaki komutu çalıştırabilirsiniz:
psql -c "SHOW config_file;"
Bu komut size postgresql.conf dosyasının bulunduğu dizini gösterecektir.
Adım 2: listen_addresses Ayarını Düzenleme
Uzaktan bağlantıyı aktif etmek için postgresql.conf dosyasını düzenlememiz gerekir.
sudo nano /etc/postgresql/12/main/postgresql.conf
Dosyada aşağıdaki satırı bulun:
#listen_addresses = 'localhost'
ve şu şekilde değiştirin:
listen_addresses = '*'
Bu ayar PostgreSQL'in tüm IP adreslerinden gelen bağlantıları dinlemesini sağlar.
Adım 3: pg_hba.conf Dosyasında Bağlantı Yetkisi Verme
PostgreSQL’e bağlanabilecek IP adreslerini tanımlamak için pg_hba.conf dosyasını düzenlemelisiniz.
sudo nano /etc/postgresql/12/main/pg_hba.conf
Dosyanın sonuna şu satırı ekleyin:
# TYPE DATABASE USER ADDRESS METHOD
host all all 0.0.0.0/0 md5
Bu ayar tüm IP adreslerinden gelen bağlantılara şifre doğrulaması ile izin verir.
Adım 4: PostgreSQL Servisini Yeniden Başlatma
Yaptığımız değişikliklerin aktif olması için PostgreSQL servisini yeniden başlatmamız gerekir.
sudo systemctl restart postgresql
Adım 5: Firewall Üzerinden 5432 Portunu Açma
PostgreSQL varsayılan olarak 5432 portunu kullanır. Bu portun firewall tarafından engellenmediğinden emin olmalıyız.
sudo ufw allow 5432
Firewall aktifse bu komut PostgreSQL bağlantı portunu açacaktır.
DBeaver veya PgAdmin ile PostgreSQL Bağlantısı
Artık PostgreSQL veritabanınıza aşağıdaki araçlarla bağlanabilirsiniz:
- DBeaver
- PgAdmin
- TablePlus
- DataGrip
Bağlantı oluştururken aşağıdaki bilgileri kullanmanız gerekir:
- Host: Sunucu IP adresi
- Port: 5432
- Database: Veritabanı adı
- User: PostgreSQL kullanıcı adı
- Password: Veritabanı şifresi
Sonuç
Bu rehberde PostgreSQL uzaktan bağlantı açma işlemini adım adım öğrendik.
- postgresql.conf ayarı yapıldı
- pg_hba.conf yetkilendirmesi yapıldı
- PostgreSQL servisi yeniden başlatıldı
- Firewall üzerinden 5432 portu açıldı
Artık PostgreSQL veritabanınıza DBeaver veya PgAdmin üzerinden kolayca bağlanabilirsiniz.